'''
@File : selenium10.py
@Time : 2022/11/4 11:46
@Author: luoman
'''
# import lib
'''
unittest基本使用步骤：
1、用import语句引入unittest模块
2、让所有执行测试的类都继承于TestCase类,可以将TestCase看成是对特定类进行测试的方法的集合
3、setUp()方法中进行测试前的初始化工作，teardown()方法中执行测试后的清除工作，它们都是TestCase中的方法
4、编写测试的方法最好以test开头（可以直接运行）   def test_add(self) 、def test_sub(self)等，可以编写多个测试用例对被测对象进行测试
5、在编写测试方法过程中，使用TestCase class提供的方法测试功能点，比如：assertEqual等
6、调用unittest.main()方法运行所有以test开头的方法
'''
'''
针对百度首页： 搜索功能：写3个用例 正常搜索，组合关键字搜索,输入特殊符号
             链接测试：新闻，地图，hao123，贴吧
'''
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
import unittest
from T174selenium.selenium_demo.common.broswersetting import broswersetting
class BaiduSearch(broswersetting):

    def test_search_01(self):
        '''验证输入正常关键字进行搜索'''
        # self.driver.find_element(By.ID,'kw').send_keys('java')
        # self.driver.find_element(By.ID,'su').click()
        self.baidu_sousuo('java')
        time.sleep(2)
        self.assertIn('java', self.driver.title) # 包含
    def test_search_02(self):

        # self.driver.find_element(By.ID,'kw').send_keys('java selenium')
        # self.driver.find_element(By.ID,'su').click()
        self.baidu_sousuo('java selenium')
        time.sleep(2)
        self.assertIn('百度搜索', self.driver.title) # 包含


    def test_search_03(self):

        # self.driver.find_element(By.ID,'kw').send_keys('java selenium???')
        # self.driver.find_element(By.ID,'su').click()
        self.baidu_sousuo('java selenium???')
        time.sleep(2)
        self.assertIn('???', self.driver.title) # 包含
if __name__=='__main__':
    unittest.main()
